/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.bar.bl;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.itschapala.dsw2.bar.dao.DetalleVentaDaoLocal;
import mx.itschapala.dsw2.bar.enumeracion.Estado;
import mx.itschapala.dsw2.bar.modelo.DetalleVenta;

/**
 *
 * @author Dhavis
 */
@Stateless
public class DetalleVentaBl implements DetalleVentaBlLocal {
    @EJB
    private DetalleVentaDaoLocal detalleVentaDao;
   
    
     @Override
      public Estado register(DetalleVenta detailSale) {
         if (detailSale.equals(detailSale) ||detailSale.getIdDetalleVenta()==null) {
            //no se pudo hacer
            return Estado.INCOMPLETE;
        } else {
           detalleVentaDao.create(detailSale);
            // ya lo hizo
            return Estado.COMPLETE;

        }
    }
    @Override
        public Estado modify(DetalleVenta detailSale) {
        if (detailSale.getIdDetalleVenta() == null || detalleVentaDao.find(detailSale.getIdDetalleVenta()) == null) {
            return Estado.INCOMPLETE;
        } else {
            detalleVentaDao.edit(detailSale);
            return Estado.COMPLETE;
        }
    }
    @Override
            public Estado delete(DetalleVenta detailSale) {
         if (detalleVentaDao.find(detailSale.getIdDetalleVenta()) == null || detailSale.getIdDetalleVenta() == null) {

            return Estado.INCOMPLETE;
        } else {
            detalleVentaDao.remove(detailSale);
            return Estado.COMPLETE;
        }
    }
    @Override
            public List<DetalleVenta> getAll() {
        return detalleVentaDao.findAll();
    }

    /**
     *
     * @param id
     * @return
     */
    @Override
    public DetalleVenta findById(Integer id) {
        return detalleVentaDao.find(id);
    }

}